#pragma once

#include <boost/signal.hpp>
#include "../../domain/models/Player.h"
#include "../../domain/models/CardSet.h"
#include "../../domain/models/CardsCollection.h"

namespace Views {

	class IAccusationView
	{
	public:
		boost::signal<void (bool)> playerDecisionSetEvent;
		boost::signal<void (Cards::CardSet)> cardsInAccusationSetEvent;

		virtual void askIfPlayerWantsToPerformAccusation(Players::Player*) = 0;
		virtual void askForCardsInAccusation(Cards::CardsCollection) = 0;

	};

}
